package com.dronff.gvm.interfaces;

import com.dronff.gvm.memorymanager.Memory;

/**
 * @author: tyf
 * @date: 2022/9/9 17:07
 * @description: todo(
 */
public interface Writable {

    /**
     * 写数据
     * @param function
     * @param <W> 需要得到的数据类型 有byte[]（对应非子内存） 和Safebytes(对应子内存)可选
     */
    <W> void writeOnly(WriteFunction<W> function);
    /**
     * 写数据
     * @param function
     * @param <W> 需要得到的数据类型 有byte[]（对应非子内存） 和Safebytes(对应子内存)可选
     */
    <W> void writeOnlyChild(WriteFunction<W> function, Memory memory);
}
